
<!doctype html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>Python: module simpleparse.simpleparsegrammar</title>
</head><body bgcolor="#f0f0f8">

<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
<tr bgcolor="#7799ee">
<td valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="simpleparse.html"><font color="#ffffff">simpleparse</font></a>.simpleparsegrammar</strong></big></big></font></td
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/home/mcfletch/pylive/simpleparse/simpleparsegrammar.py">/home/mcfletch/pylive/simpleparse/simpleparsegrammar.py</a></font></td></tr></table>
    <p><tt>Default&nbsp;SimpleParse&nbsp;EBNF&nbsp;grammar&nbsp;as&nbsp;a&nbsp;generator&nbsp;with&nbsp;productions<br>
&nbsp;<br>
This&nbsp;module&nbsp;defines&nbsp;the&nbsp;original&nbsp;SimpleParse<br>
grammar.&nbsp;&nbsp;It&nbsp;uses&nbsp;the&nbsp;generator&nbsp;objects&nbsp;directly<br>
as&nbsp;this&nbsp;is&nbsp;the&nbsp;first&nbsp;grammar&nbsp;being&nbsp;written.</tt></p>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#aa55cc">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#fffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
    
<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="simpleparse.baseparser.html">simpleparse.baseparser</a><br>
<a href="copy.html">copy</a><br>
</td><td width="25%" valign=top><a href="simpleparse.generator.html">simpleparse.generator</a><br>
<a href="simpleparse.stt.TextTools.mxTextTools.mxTextTools.html">simpleparse.stt.TextTools.mxTextTools.mxTextTools</a><br>
</td><td width="25%" valign=top><a href="string.html">string</a><br>
<a href="time.html">time</a><br>
</td><td width="25%" valign=top><a href="types.html">types</a><br>
</td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ee77aa">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
    
<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl>
<dt><font face="helvetica, arial"><a href="simpleparse.baseparser.html#BaseParser">BaseParser</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="simpleparse.simpleparsegrammar.html#Parser">Parser</a>
</font></dt></dl>
</dd>
<dt><font face="helvetica, arial"><a href="simpleparse.dispatchprocessor.html#DispatchProcessor">DispatchProcessor</a>(<a href="simpleparse.processor.html#Processor">Processor</a>)
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="simpleparse.simpleparsegrammar.html#SPGrammarProcessor">SPGrammarProcessor</a>
</font></dt></dl>
</dd>
</dl>
 <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="Parser">class <strong>Parser</strong></a>(<a href="simpleparse.baseparser.html#BaseParser">BaseParser</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#Parser">Parser</a>&nbsp;which&nbsp;generates&nbsp;new&nbsp;parsers&nbsp;from&nbsp;EBNF&nbsp;grammars<br>
&nbsp;<br>
This&nbsp;parser&nbsp;class&nbsp;allows&nbsp;you&nbsp;to&nbsp;pass&nbsp;in&nbsp;an&nbsp;EBNF&nbsp;grammar&nbsp;as<br>
the&nbsp;initialisation&nbsp;parameter.&nbsp;&nbsp;The&nbsp;EBNF&nbsp;is&nbsp;processed,&nbsp;and&nbsp;a<br>
SimpleParse&nbsp;generator&nbsp;object&nbsp;is&nbsp;created&nbsp;as&nbsp;self.<strong>generator</strong>.<br>
&nbsp;<br>
Unlike&nbsp;most&nbsp;Parsers,&nbsp;this&nbsp;object&nbsp;is&nbsp;intended&nbsp;to&nbsp;be&nbsp;re-created<br>
for&nbsp;each&nbsp;bit&nbsp;of&nbsp;data&nbsp;it&nbsp;parses&nbsp;(i.e.&nbsp;each&nbsp;EBNF),&nbsp;so&nbsp;it&nbsp;warps<br>
the&nbsp;standard&nbsp;API&nbsp;a&nbsp;lot.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="Parser-__init__"><strong>__init__</strong></a>(self, ebnf, prebuilts<font color="#909090">=()</font>, methodSource<font color="#909090">=None</font>, definitionSources<font color="#909090">=()</font>)</dt><dd><tt>Create&nbsp;a&nbsp;new&nbsp;generator&nbsp;based&nbsp;on&nbsp;the&nbsp;EBNF&nbsp;in&nbsp;simpleparse&nbsp;format</tt></dd></dl>

<dl><dt><a name="Parser-buildTagger"><strong>buildTagger</strong></a>(self, name<font color="#909090">=None</font>, processor<font color="#909090">=None</font>)</dt><dd><tt>Build&nbsp;the&nbsp;tag-table&nbsp;for&nbsp;parsing&nbsp;the&nbsp;EBNF&nbsp;for&nbsp;this&nbsp;parser</tt></dd></dl>

<hr>
Methods inherited from <a href="simpleparse.baseparser.html#BaseParser">BaseParser</a>:<br>
<dl><dt><a name="Parser-buildProcessor"><strong>buildProcessor</strong></a>(self)</dt><dd><tt>Build&nbsp;default&nbsp;processor&nbsp;object&nbsp;for&nbsp;this&nbsp;parser&nbsp;class<br>
&nbsp;<br>
The&nbsp;default&nbsp;implementation&nbsp;returns&nbsp;None.&nbsp;&nbsp;The&nbsp;processor<br>
can&nbsp;either&nbsp;implement&nbsp;the&nbsp;"method&nbsp;source"&nbsp;API&nbsp;(just&nbsp;provides<br>
information&nbsp;about&nbsp;Callouts&nbsp;and&nbsp;the&nbsp;like),&nbsp;or&nbsp;the&nbsp;processor<br>
API&nbsp;and&nbsp;the&nbsp;method-source&nbsp;API.&nbsp;&nbsp;The&nbsp;processor&nbsp;API&nbsp;merely<br>
requires&nbsp;that&nbsp;the&nbsp;object&nbsp;be&nbsp;callable,&nbsp;and&nbsp;have&nbsp;the&nbsp;signature:<br>
&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;object(&nbsp;(success,&nbsp;children,&nbsp;nextPosition),&nbsp;buffer)<br>
&nbsp;<br>
(Note:&nbsp;your&nbsp;object&nbsp;can&nbsp;treat&nbsp;the&nbsp;first&nbsp;item&nbsp;as&nbsp;a&nbsp;single&nbsp;tuple<br>
if&nbsp;it&nbsp;likes).<br>
&nbsp;<br>
See:&nbsp;simpleparse.processor&nbsp;module&nbsp;for&nbsp;details.</tt></dd></dl>

<dl><dt><a name="Parser-parse"><strong>parse</strong></a>(self, data, production<font color="#909090">=None</font>, processor<font color="#909090">=None</font>, start<font color="#909090">=0</font>, stop<font color="#909090">=None</font>)</dt><dd><tt>Parse&nbsp;data&nbsp;with&nbsp;production&nbsp;"production"&nbsp;of&nbsp;this&nbsp;parser<br>
&nbsp;<br>
data&nbsp;--&nbsp;data&nbsp;to&nbsp;be&nbsp;parsed,&nbsp;a&nbsp;Python&nbsp;string,&nbsp;for&nbsp;now<br>
production&nbsp;--&nbsp;optional&nbsp;string&nbsp;specifying&nbsp;a&nbsp;non-default&nbsp;production&nbsp;to&nbsp;use<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;parsing&nbsp;data<br>
processor&nbsp;--&nbsp;optional&nbsp;pointer&nbsp;to&nbsp;a&nbsp;Processor&nbsp;or&nbsp;MethodSource&nbsp;object&nbsp;for<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use&nbsp;in&nbsp;determining&nbsp;reporting&nbsp;format&nbsp;and/or&nbsp;post-processing&nbsp;the&nbsp;results<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;of&nbsp;the&nbsp;parsing&nbsp;pass.&nbsp;&nbsp;Can&nbsp;be&nbsp;None&nbsp;if&nbsp;neither&nbsp;is&nbsp;desired&nbsp;(default)<br>
start&nbsp;--&nbsp;starting&nbsp;index&nbsp;for&nbsp;the&nbsp;parsing,&nbsp;default&nbsp;0<br>
stop&nbsp;--&nbsp;stoping&nbsp;index&nbsp;for&nbsp;the&nbsp;parsing,&nbsp;default&nbsp;len(data)</tt></dd></dl>

<dl><dt><a name="Parser-resetBeforeParse"><strong>resetBeforeParse</strong></a>(self)</dt><dd><tt>Called&nbsp;just&nbsp;before&nbsp;the&nbsp;parser's&nbsp;parse&nbsp;method&nbsp;starts&nbsp;working,<br>
&nbsp;<br>
Allows&nbsp;you&nbsp;to&nbsp;set&nbsp;up&nbsp;special-purpose&nbsp;structures,&nbsp;such&nbsp;as&nbsp;stacks<br>
or&nbsp;local&nbsp;storage&nbsp;values.&nbsp;&nbsp;There&nbsp;is&nbsp;no&nbsp;base&nbsp;implementation.&nbsp;&nbsp;The<br>
base&nbsp;implementation&nbsp;does&nbsp;nothing.</tt></dd></dl>

</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="SPGrammarProcessor">class <strong>SPGrammarProcessor</strong></a>(<a href="simpleparse.dispatchprocessor.html#DispatchProcessor">DispatchProcessor</a>)</font></td></tr>
    
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>Processing&nbsp;object&nbsp;for&nbsp;post-processing&nbsp;an&nbsp;EBNF&nbsp;into&nbsp;a&nbsp;new&nbsp;generator<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="simpleparse.simpleparsegrammar.html#SPGrammarProcessor">SPGrammarProcessor</a></dd>
<dd><a href="simpleparse.dispatchprocessor.html#DispatchProcessor">DispatchProcessor</a></dd>
<dd><a href="simpleparse.processor.html#Processor">Processor</a></dd>
<dd><a href="simpleparse.processor.html#MethodSource">MethodSource</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="SPGrammarProcessor-CHAR"><strong>CHAR</strong></a> = <a href="#SPGrammarProcessor-CHARNODBLQUOTE">CHARNODBLQUOTE</a>(self, tup, buffer)</dt></dl>

<dl><dt><a name="SPGrammarProcessor-CHARBRACE"><strong>CHARBRACE</strong></a>(self, tup, buffer)</dt></dl>

<dl><dt><a name="SPGrammarProcessor-CHARDASH"><strong>CHARDASH</strong></a>(self, tup, buffer)</dt></dl>

<dl><dt><a name="SPGrammarProcessor-CHARNOBRACE"><strong>CHARNOBRACE</strong></a>(self, (tag, left, right, sublist), buffer)</dt></dl>

<dl><dt><a name="SPGrammarProcessor-CHARNODBLQUOTE"><strong>CHARNODBLQUOTE</strong></a>(self, tup, buffer)</dt></dl>

<dl><dt><a name="SPGrammarProcessor-CHARNOSNGLQUOTE"><strong>CHARNOSNGLQUOTE</strong></a> = <a href="#SPGrammarProcessor-CHARNODBLQUOTE">CHARNODBLQUOTE</a>(self, tup, buffer)</dt></dl>

<dl><dt><a name="SPGrammarProcessor-CHARRANGE"><strong>CHARRANGE</strong></a>(self, (tag, left, right, sublist), buffer)</dt><dd><tt>Create&nbsp;a&nbsp;string&nbsp;from&nbsp;first&nbsp;to&nbsp;second&nbsp;item</tt></dd></dl>

<dl><dt><a name="SPGrammarProcessor-ESCAPEDCHAR"><strong>ESCAPEDCHAR</strong></a>(self, (tag, left, right, sublist), buffer)</dt></dl>

<dl><dt><a name="SPGrammarProcessor-HEXESCAPEDCHAR"><strong>HEXESCAPEDCHAR</strong></a>(self, tup, buffer)</dt></dl>

<dl><dt><a name="SPGrammarProcessor-OCTALESCAPEDCHAR"><strong>OCTALESCAPEDCHAR</strong></a>(self, tup, buffer)</dt></dl>

<dl><dt><a name="SPGrammarProcessor-SPECIALESCAPEDCHAR"><strong>SPECIALESCAPEDCHAR</strong></a>(self, tup, buffer)</dt></dl>

<dl><dt><a name="SPGrammarProcessor-UNICODEESCAPEDCHAR_16"><strong>UNICODEESCAPEDCHAR_16</strong></a>(self, (tag, left, right, sublist), buffer)</dt><dd><tt>Only&nbsp;available&nbsp;in&nbsp;unicode-aware&nbsp;Python&nbsp;versions</tt></dd></dl>

<dl><dt><a name="SPGrammarProcessor-UNICODEESCAPEDCHAR_32"><strong>UNICODEESCAPEDCHAR_32</strong></a> = <a href="#SPGrammarProcessor-UNICODEESCAPEDCHAR_16">UNICODEESCAPEDCHAR_16</a>(self, (tag, left, right, sublist), buffer)</dt></dl>

<dl><dt><a name="SPGrammarProcessor-__init__"><strong>__init__</strong></a>(self, prebuilts<font color="#909090">=()</font>, definitionSources<font color="#909090">=()</font>)</dt><dd><tt>Create&nbsp;a&nbsp;new&nbsp;generator&nbsp;based&nbsp;on&nbsp;the&nbsp;EBNF&nbsp;in&nbsp;simpleparse&nbsp;format</tt></dd></dl>

<dl><dt><a name="SPGrammarProcessor-declaration"><strong>declaration</strong></a>(self, (tag, left, right, sublist), buffer)</dt><dd><tt>Base&nbsp;declaration&nbsp;from&nbsp;the&nbsp;grammar,&nbsp;a&nbsp;"production"&nbsp;or&nbsp;"rule"</tt></dd></dl>

<dl><dt><a name="SPGrammarProcessor-element_token"><strong>element_token</strong></a>(self, (tag, left, right, sublist), buffer)</dt><dd><tt>get&nbsp;the&nbsp;children,&nbsp;then&nbsp;configure</tt></dd></dl>

<dl><dt><a name="SPGrammarProcessor-error_on_fail"><strong>error_on_fail</strong></a>(self, (tag, left, right, children), buffer)</dt><dd><tt>If&nbsp;present,&nbsp;we&nbsp;are&nbsp;going&nbsp;to&nbsp;make&nbsp;the&nbsp;current&nbsp;object&nbsp;an&nbsp;errorOnFail&nbsp;type,<br>
&nbsp;<br>
If&nbsp;there's&nbsp;a&nbsp;string&nbsp;literal&nbsp;child,&nbsp;then&nbsp;we&nbsp;use&nbsp;it&nbsp;to&nbsp;create&nbsp;the<br>
"message"&nbsp;attribute&nbsp;of&nbsp;the&nbsp;errorOnFail&nbsp;object.</tt></dd></dl>

<dl><dt><a name="SPGrammarProcessor-fo_group"><strong>fo_group</strong></a>(self, (tag, left, right, sublist), buffer)</dt><dd><tt>Process&nbsp;a&nbsp;first-of-group&nbsp;into&nbsp;a&nbsp;FirstOf&nbsp;element&nbsp;token</tt></dd></dl>

<dl><dt><a name="SPGrammarProcessor-literal"><strong>literal</strong></a>(self, (tag, left, right, sublist), buffer)</dt><dd><tt>Turn&nbsp;a&nbsp;literal&nbsp;result&nbsp;into&nbsp;a&nbsp;literal&nbsp;generator</tt></dd></dl>

<dl><dt><a name="SPGrammarProcessor-lookahead_indicator"><strong>lookahead_indicator</strong></a>(self, tup, buffer)</dt><dd><tt>If&nbsp;present,&nbsp;the&nbsp;lookahead&nbsp;indictor&nbsp;just&nbsp;says&nbsp;"yes",&nbsp;so&nbsp;just&nbsp;return&nbsp;1</tt></dd></dl>

<dl><dt><a name="SPGrammarProcessor-name"><strong>name</strong></a>(self, tup, buffer)</dt></dl>

<dl><dt><a name="SPGrammarProcessor-negpos_indicator"><strong>negpos_indicator</strong></a>(self, tup, buffer)</dt><dd><tt>return&nbsp;whether&nbsp;indicates&nbsp;negative</tt></dd></dl>

<dl><dt><a name="SPGrammarProcessor-occurence_indicator"><strong>occurence_indicator</strong></a>(self, tup, buffer)</dt><dd><tt>Return&nbsp;optional,&nbsp;repeating&nbsp;as&nbsp;a&nbsp;tuple&nbsp;of&nbsp;true/false&nbsp;values</tt></dd></dl>

<dl><dt><a name="SPGrammarProcessor-range"><strong>range</strong></a>(self, (tag, left, right, sublist), buffer)</dt></dl>

<dl><dt><a name="SPGrammarProcessor-seq_group"><strong>seq_group</strong></a>(self, (tag, left, right, sublist), buffer)</dt><dd><tt>Process&nbsp;a&nbsp;sequential-group&nbsp;into&nbsp;a&nbsp;SequentialGroup&nbsp;element&nbsp;token</tt></dd></dl>

<hr>
Data and other attributes defined here:<br>
<dl><dt><strong>negposIndicatorMap</strong> = {'+': 0, '-': 1}</dl>

<dl><dt><strong>occurenceIndicatorMap</strong> = {'*': (1, 1), '+': (0, 1), '?': (1, 0)}</dl>

<dl><dt><strong>specialescapedmap</strong> = {'"': '"', "'": "'", r'\': r'\', 'a': '<font color="#c040c0">\x07</font>', 'b': '<font color="#c040c0">\x08</font>', 'f': '<font color="#c040c0">\x0c</font>', 'n': '<font color="#c040c0">\n</font>', 'r': '<font color="#c040c0">\r</font>', 't': '<font color="#c040c0">\t</font>', 'v': '<font color="#c040c0">\x0b</font>'}</dl>

<hr>
Methods inherited from <a href="simpleparse.dispatchprocessor.html#DispatchProcessor">DispatchProcessor</a>:<br>
<dl><dt><a name="SPGrammarProcessor-__call__"><strong>__call__</strong></a>(self, value, buffer)</dt><dd><tt>Process&nbsp;the&nbsp;results&nbsp;of&nbsp;the&nbsp;parsing&nbsp;run&nbsp;over&nbsp;buffer<br>
&nbsp;<br>
Value&nbsp;can&nbsp;either&nbsp;be:&nbsp;(success,&nbsp;tags,&nbsp;next)&nbsp;for&nbsp;a&nbsp;top-level<br>
production,&nbsp;or&nbsp;(tag,&nbsp;left,&nbsp;right,&nbsp;children)&nbsp;for&nbsp;a&nbsp;non-top<br>
production.</tt></dd></dl>

<hr>
Methods inherited from <a href="simpleparse.processor.html#Processor">Processor</a>:<br>
<dl><dt><a name="SPGrammarProcessor-__repr__"><strong>__repr__</strong></a>(self)</dt><dd><tt>Return&nbsp;a&nbsp;representation&nbsp;of&nbsp;the&nbsp;class</tt></dd></dl>

</td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#eeaa77">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
    
<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl><dt><a name="-BMS"><strong>BMS</strong></a> = TextSearch(...)</dt><dd><tt><a href="#-TextSearch">TextSearch</a>(match[,translate=None,algorithm=default_algorithm])<br>
&nbsp;<br>
Create&nbsp;a&nbsp;substring&nbsp;search&nbsp;object&nbsp;for&nbsp;the&nbsp;string&nbsp;match;<br>
translate&nbsp;is&nbsp;an&nbsp;optional&nbsp;translate-string&nbsp;like&nbsp;the&nbsp;one&nbsp;used<br>
in&nbsp;the&nbsp;module&nbsp;re.</tt></dd></dl>
 <dl><dt><a name="-CharSet"><strong>CharSet</strong></a>(...)</dt><dd><tt><a href="#-CharSet">CharSet</a>(definition)<br>
&nbsp;<br>
Create&nbsp;a&nbsp;character&nbsp;set&nbsp;matching&nbsp;object&nbsp;from&nbsp;the&nbsp;string</tt></dd></dl>
 <dl><dt><a name="-FS"><strong>FS</strong></a> = TextSearch(...)</dt><dd><tt><a href="#-TextSearch">TextSearch</a>(match[,translate=None,algorithm=default_algorithm])<br>
&nbsp;<br>
Create&nbsp;a&nbsp;substring&nbsp;search&nbsp;object&nbsp;for&nbsp;the&nbsp;string&nbsp;match;<br>
translate&nbsp;is&nbsp;an&nbsp;optional&nbsp;translate-string&nbsp;like&nbsp;the&nbsp;one&nbsp;used<br>
in&nbsp;the&nbsp;module&nbsp;re.</tt></dd></dl>
 <dl><dt><a name="-FSType"><strong>FSType</strong></a> = TextSearch(...)</dt><dd><tt><a href="#-TextSearch">TextSearch</a>(match[,translate=None,algorithm=default_algorithm])<br>
&nbsp;<br>
Create&nbsp;a&nbsp;substring&nbsp;search&nbsp;object&nbsp;for&nbsp;the&nbsp;string&nbsp;match;<br>
translate&nbsp;is&nbsp;an&nbsp;optional&nbsp;translate-string&nbsp;like&nbsp;the&nbsp;one&nbsp;used<br>
in&nbsp;the&nbsp;module&nbsp;re.</tt></dd></dl>
 <dl><dt><a name="-TagTable"><strong>TagTable</strong></a>(...)</dt><dd><tt><a href="#-TagTable">TagTable</a>(definition[,cachable=1])</tt></dd></dl>
 <dl><dt><a name="-TextSearch"><strong>TextSearch</strong></a>(...)</dt><dd><tt><a href="#-TextSearch">TextSearch</a>(match[,translate=None,algorithm=default_algorithm])<br>
&nbsp;<br>
Create&nbsp;a&nbsp;substring&nbsp;search&nbsp;object&nbsp;for&nbsp;the&nbsp;string&nbsp;match;<br>
translate&nbsp;is&nbsp;an&nbsp;optional&nbsp;translate-string&nbsp;like&nbsp;the&nbsp;one&nbsp;used<br>
in&nbsp;the&nbsp;module&nbsp;re.</tt></dd></dl>
 <dl><dt><a name="-UnicodeTagTable"><strong>UnicodeTagTable</strong></a>(...)</dt><dd><tt><a href="#-TagTable">TagTable</a>(definition[,cachable=1])</tt></dd></dl>
 <dl><dt><a name="-charsplit"><strong>charsplit</strong></a>(...)</dt><dd><tt><a href="#-charsplit">charsplit</a>(text,char,start=0,stop=len(text))<br>
&nbsp;<br>
Split&nbsp;text[start:stop]&nbsp;into&nbsp;substrings&nbsp;at&nbsp;char&nbsp;and<br>
return&nbsp;the&nbsp;result&nbsp;as&nbsp;list&nbsp;of&nbsp;strings.</tt></dd></dl>
 <dl><dt><a name="-cmp"><strong>cmp</strong></a>(...)</dt><dd><tt><a href="#-cmp">cmp</a>(a,b)<br>
&nbsp;<br>
Compare&nbsp;two&nbsp;valid&nbsp;taglist&nbsp;tuples&nbsp;w/r&nbsp;to&nbsp;their&nbsp;slice<br>
position;&nbsp;this&nbsp;is&nbsp;useful&nbsp;for&nbsp;sorting&nbsp;joinlists.</tt></dd></dl>
 <dl><dt><a name="-hex2str"><strong>hex2str</strong></a>(...)</dt><dd><tt><a href="#-hex2str">hex2str</a>(text)<br>
&nbsp;<br>
Return&nbsp;text&nbsp;interpreted&nbsp;as&nbsp;two&nbsp;byte&nbsp;HEX&nbsp;values&nbsp;converted<br>
to&nbsp;a&nbsp;string.</tt></dd></dl>
 <dl><dt><a name="-isascii"><strong>isascii</strong></a>(...)</dt><dd><tt><a href="#-isascii">isascii</a>(text,start=0,stop=len(text))<br>
&nbsp;<br>
Return&nbsp;1/0&nbsp;depending&nbsp;on&nbsp;whether&nbsp;text&nbsp;only&nbsp;contains&nbsp;ASCII<br>
characters.</tt></dd></dl>
 <dl><dt><a name="-join"><strong>join</strong></a>(...)</dt><dd><tt><a href="#-join">join</a>(joinlist,sep='',start=0,stop=len(joinlist))<br>
&nbsp;<br>
Copy&nbsp;snippets&nbsp;from&nbsp;different&nbsp;strings&nbsp;together&nbsp;producing&nbsp;a<br>
new&nbsp;string<br>
The&nbsp;first&nbsp;argument&nbsp;must&nbsp;be&nbsp;a&nbsp;list&nbsp;of&nbsp;tuples&nbsp;or&nbsp;strings;<br>
tuples&nbsp;must&nbsp;be&nbsp;of&nbsp;the&nbsp;form&nbsp;(string,l,r[,...])&nbsp;and&nbsp;turn&nbsp;out<br>
as&nbsp;string[l:r]<br>
NOTE:&nbsp;the&nbsp;syntax&nbsp;used&nbsp;for&nbsp;negative&nbsp;slices&nbsp;is&nbsp;different<br>
than&nbsp;the&nbsp;Python&nbsp;standard:&nbsp;-1&nbsp;corresponds&nbsp;to&nbsp;the&nbsp;first<br>
character&nbsp;*after*&nbsp;the&nbsp;string,&nbsp;e.g.&nbsp;('Example',0,-1)&nbsp;gives<br>
'Example'&nbsp;and&nbsp;not&nbsp;'Exampl',&nbsp;like&nbsp;in&nbsp;Python<br>
sep&nbsp;is&nbsp;an&nbsp;optional&nbsp;separator&nbsp;string,&nbsp;start&nbsp;and&nbsp;stop<br>
define&nbsp;the&nbsp;slice&nbsp;of&nbsp;joinlist&nbsp;that&nbsp;is&nbsp;taken&nbsp;into&nbsp;accont.</tt></dd></dl>
 <dl><dt><a name="-joinlist"><strong>joinlist</strong></a>(...)</dt><dd><tt><a href="#-joinlist">joinlist</a>(text,list,start=0,stop=len(text))<br>
&nbsp;<br>
Takes&nbsp;a&nbsp;list&nbsp;of&nbsp;tuples&nbsp;(replacement,l,r,...)&nbsp;and&nbsp;produces<br>
a&nbsp;taglist&nbsp;suitable&nbsp;for&nbsp;<a href="#-join">join</a>()&nbsp;which&nbsp;creates&nbsp;a&nbsp;copy<br>
of&nbsp;text&nbsp;where&nbsp;every&nbsp;slice&nbsp;[l:r]&nbsp;is&nbsp;replaced&nbsp;by&nbsp;the<br>
given&nbsp;replacement<br>
-&nbsp;the&nbsp;list&nbsp;must&nbsp;be&nbsp;sorted&nbsp;using&nbsp;<a href="#-cmp">cmp</a>()&nbsp;as&nbsp;compare&nbsp;function<br>
-&nbsp;it&nbsp;may&nbsp;not&nbsp;contain&nbsp;overlapping&nbsp;slices<br>
-&nbsp;the&nbsp;slices&nbsp;may&nbsp;not&nbsp;contain&nbsp;negative&nbsp;indices<br>
-&nbsp;if&nbsp;the&nbsp;taglist&nbsp;cannot&nbsp;contain&nbsp;overlapping&nbsp;slices,&nbsp;you&nbsp;can<br>
&nbsp;&nbsp;give&nbsp;this&nbsp;function&nbsp;the&nbsp;taglist&nbsp;produced&nbsp;by&nbsp;<a href="#-tag">tag</a>()&nbsp;directly<br>
&nbsp;&nbsp;(sorting&nbsp;is&nbsp;not&nbsp;needed,&nbsp;as&nbsp;the&nbsp;list&nbsp;will&nbsp;already&nbsp;be&nbsp;sorted)<br>
-&nbsp;start&nbsp;and&nbsp;stop&nbsp;set&nbsp;the&nbsp;slice&nbsp;to&nbsp;work&nbsp;in,&nbsp;i.e.&nbsp;text[start:stop]</tt></dd></dl>
 <dl><dt><a name="-lower"><strong>lower</strong></a>(...)</dt><dd><tt><a href="#-lower">lower</a>(text)<br>
&nbsp;<br>
Return&nbsp;text&nbsp;converted&nbsp;to&nbsp;lower&nbsp;case.</tt></dd></dl>
 <dl><dt><a name="-prefix"><strong>prefix</strong></a>(...)</dt><dd><tt><a href="#-prefix">prefix</a>(text,prefixes,start=0,stop=len(text)[,translate])<br>
&nbsp;<br>
Looks&nbsp;at&nbsp;text[start:stop]&nbsp;and&nbsp;returns&nbsp;the&nbsp;first&nbsp;matching<br>
prefix&nbsp;out&nbsp;of&nbsp;the&nbsp;tuple&nbsp;of&nbsp;strings&nbsp;given&nbsp;in&nbsp;prefixes.<br>
If&nbsp;no&nbsp;prefix&nbsp;is&nbsp;found&nbsp;to&nbsp;be&nbsp;matching,&nbsp;None&nbsp;is&nbsp;returned.<br>
The&nbsp;optional&nbsp;256&nbsp;char&nbsp;translate&nbsp;string&nbsp;is&nbsp;used&nbsp;to&nbsp;translate<br>
the&nbsp;text&nbsp;prior&nbsp;to&nbsp;comparing&nbsp;it&nbsp;with&nbsp;the&nbsp;given&nbsp;suffixes.</tt></dd></dl>
 <dl><dt><a name="-set"><strong>set</strong></a>(...)</dt><dd><tt><a href="#-set">set</a>(string,logic=1)<br>
&nbsp;<br>
Returns&nbsp;a&nbsp;character&nbsp;set&nbsp;for&nbsp;string:&nbsp;a&nbsp;bit&nbsp;encoded&nbsp;version<br>
of&nbsp;the&nbsp;characters&nbsp;occurring&nbsp;in&nbsp;string.<br>
-&nbsp;logic&nbsp;can&nbsp;be&nbsp;set&nbsp;to&nbsp;0&nbsp;if&nbsp;all&nbsp;characters&nbsp;*not*&nbsp;in&nbsp;string<br>
&nbsp;&nbsp;should&nbsp;go&nbsp;into&nbsp;the&nbsp;set</tt></dd></dl>
 <dl><dt><a name="-setfind"><strong>setfind</strong></a>(...)</dt><dd><tt><a href="#-setfind">setfind</a>(text,set,start=0,stop=len(text))<br>
&nbsp;<br>
Find&nbsp;the&nbsp;first&nbsp;occurence&nbsp;of&nbsp;any&nbsp;character&nbsp;from&nbsp;set&nbsp;in<br>
text[start:stop]<br>
&nbsp;set&nbsp;must&nbsp;be&nbsp;a&nbsp;string&nbsp;obtained&nbsp;with&nbsp;<a href="#-set">set</a>()<br>
DEPRECATED:&nbsp;use&nbsp;<a href="#-CharSet">CharSet</a>().search()&nbsp;instead.</tt></dd></dl>
 <dl><dt><a name="-setsplit"><strong>setsplit</strong></a>(...)</dt><dd><tt><a href="#-setsplit">setsplit</a>(text,set,start=0,stop=len(text))<br>
&nbsp;<br>
Split&nbsp;text[start:stop]&nbsp;into&nbsp;substrings&nbsp;using&nbsp;set,<br>
omitting&nbsp;the&nbsp;splitting&nbsp;parts&nbsp;and&nbsp;empty&nbsp;substrings.<br>
set&nbsp;must&nbsp;be&nbsp;a&nbsp;string&nbsp;obtained&nbsp;from&nbsp;<a href="#-set">set</a>()<br>
DEPRECATED:&nbsp;use&nbsp;<a href="#-CharSet">CharSet</a>().split()&nbsp;instead.</tt></dd></dl>
 <dl><dt><a name="-setsplitx"><strong>setsplitx</strong></a>(...)</dt><dd><tt><a href="#-setsplitx">setsplitx</a>(text,set,start=0,stop=len(text))<br>
&nbsp;<br>
Split&nbsp;text[start:stop]&nbsp;into&nbsp;substrings&nbsp;using&nbsp;set,&nbsp;so<br>
that&nbsp;every&nbsp;second&nbsp;entry&nbsp;consists&nbsp;only&nbsp;of&nbsp;characters&nbsp;in&nbsp;set.<br>
set&nbsp;must&nbsp;be&nbsp;a&nbsp;string&nbsp;obtained&nbsp;with&nbsp;<a href="#-set">set</a>()<br>
DEPRECATED:&nbsp;use&nbsp;<a href="#-CharSet">CharSet</a>().splitx()&nbsp;instead.</tt></dd></dl>
 <dl><dt><a name="-setstrip"><strong>setstrip</strong></a>(...)</dt><dd><tt><a href="#-setstrip">setstrip</a>(text,set,start=0,stop=len(text),mode=0)<br>
&nbsp;<br>
Strip&nbsp;all&nbsp;characters&nbsp;in&nbsp;text[start:stop]&nbsp;appearing&nbsp;in&nbsp;set.<br>
mode&nbsp;indicates&nbsp;where&nbsp;to&nbsp;strip&nbsp;(&lt;0:&nbsp;left;&nbsp;=0:&nbsp;left&nbsp;and&nbsp;right;<br>
&gt;0:&nbsp;right).&nbsp;set&nbsp;must&nbsp;be&nbsp;a&nbsp;string&nbsp;obtained&nbsp;with&nbsp;<a href="#-set">set</a>()<br>
DEPRECATED:&nbsp;use&nbsp;<a href="#-CharSet">CharSet</a>().strip()&nbsp;instead.</tt></dd></dl>
 <dl><dt><a name="-splitat"><strong>splitat</strong></a>(...)</dt><dd><tt><a href="#-splitat">splitat</a>(text,char,nth=1,start=0,stop=len(text))<br>
&nbsp;<br>
Split&nbsp;text[start:stop]&nbsp;into&nbsp;two&nbsp;substrings&nbsp;at&nbsp;the&nbsp;nth<br>
occurance&nbsp;of&nbsp;char&nbsp;and&nbsp;return&nbsp;the&nbsp;result&nbsp;as&nbsp;2-tuple.&nbsp;If&nbsp;the<br>
character&nbsp;is&nbsp;not&nbsp;found,&nbsp;the&nbsp;second&nbsp;string&nbsp;is&nbsp;empty.&nbsp;nth&nbsp;may<br>
be&nbsp;negative:&nbsp;the&nbsp;search&nbsp;is&nbsp;then&nbsp;done&nbsp;from&nbsp;the&nbsp;right&nbsp;and&nbsp;the<br>
first&nbsp;string&nbsp;is&nbsp;empty&nbsp;in&nbsp;case&nbsp;the&nbsp;character&nbsp;is&nbsp;not&nbsp;found.</tt></dd></dl>
 <dl><dt><a name="-str2hex"><strong>str2hex</strong></a>(...)</dt><dd><tt><a href="#-str2hex">str2hex</a>(text)<br>
&nbsp;<br>
Return&nbsp;text&nbsp;converted&nbsp;to&nbsp;a&nbsp;string&nbsp;consisting&nbsp;of&nbsp;two&nbsp;byte<br>
HEX&nbsp;values.</tt></dd></dl>
 <dl><dt><a name="-suffix"><strong>suffix</strong></a>(...)</dt><dd><tt><a href="#-suffix">suffix</a>(text,suffixes,start=0,stop=len(text)[,translate])<br>
&nbsp;<br>
Looks&nbsp;at&nbsp;text[start:stop]&nbsp;and&nbsp;returns&nbsp;the&nbsp;first&nbsp;matching<br>
suffix&nbsp;out&nbsp;of&nbsp;the&nbsp;tuple&nbsp;of&nbsp;strings&nbsp;given&nbsp;in&nbsp;suffixes.<br>
If&nbsp;no&nbsp;suffix&nbsp;is&nbsp;found&nbsp;to&nbsp;be&nbsp;matching,&nbsp;None&nbsp;is&nbsp;returned.<br>
The&nbsp;optional&nbsp;256&nbsp;char&nbsp;translate&nbsp;string&nbsp;is&nbsp;used&nbsp;to&nbsp;translate<br>
the&nbsp;text&nbsp;prior&nbsp;to&nbsp;comparing&nbsp;it&nbsp;with&nbsp;the&nbsp;given&nbsp;suffixes.</tt></dd></dl>
 <dl><dt><a name="-tag"><strong>tag</strong></a>(...)</dt><dd><tt><a href="#-tag">tag</a>(text,tagtable,sliceleft=0,sliceright=len(text),taglist=[],context=None)&nbsp;<br>
Produce&nbsp;a&nbsp;tag&nbsp;list&nbsp;for&nbsp;a&nbsp;string,&nbsp;given&nbsp;a&nbsp;tag-table<br>
-&nbsp;returns&nbsp;a&nbsp;tuple&nbsp;(success,&nbsp;taglist,&nbsp;nextindex)<br>
-&nbsp;if&nbsp;taglist&nbsp;==&nbsp;None,&nbsp;then&nbsp;no&nbsp;taglist&nbsp;is&nbsp;created</tt></dd></dl>
 <dl><dt><a name="-upper"><strong>upper</strong></a>(...)</dt><dd><tt><a href="#-upper">upper</a>(text)<br>
&nbsp;<br>
Return&nbsp;text&nbsp;converted&nbsp;to&nbsp;upper&nbsp;case.</tt></dd></dl>
</td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#55aa55">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
    
<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><strong>A2Z</strong> = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'<br>
<strong>A2Z_charset</strong> = &lt;Character Set object for 'A-Z'&gt;<br>
<strong>A2Z_set</strong> = '<font color="#c040c0">\x00\x00\x00\x00\x00\x00\x00\x00\xfe\xff\xff\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00</font>'<br>
<strong>AllIn</strong> = 11<br>
<strong>AllInCharSet</strong> = 41<br>
<strong>AllInSet</strong> = 31<br>
<strong>AllNotIn</strong> = 12<br>
<strong>AppendMatch</strong> = 2048<br>
<strong>AppendTagobj</strong> = 1024<br>
<strong>AppendToTagobj</strong> = 512<br>
<strong>BOYERMOORE</strong> = 0<br>
<strong>Break</strong> = 0<br>
<strong>Call</strong> = 201<br>
<strong>CallArg</strong> = 202<br>
<strong>CallTag</strong> = 256<br>
<strong>EOF</strong> = 101<br>
<strong>FASTSEARCH</strong> = 1<br>
<strong>Fail</strong> = 100<br>
<strong>HAVE_UNICODE</strong> = 1<br>
<strong>Here</strong> = 1<br>
<strong>Is</strong> = 13<br>
<strong>IsIn</strong> = 14<br>
<strong>IsInCharSet</strong> = 42<br>
<strong>IsInSet</strong> = 32<br>
<strong>IsNot</strong> = 15<br>
<strong>IsNotIn</strong> = 15<br>
<strong>Jump</strong> = 100<br>
<strong>JumpTarget</strong> = 104<br>
<strong>LookAhead</strong> = 4096<br>
<strong>Loop</strong> = 205<br>
<strong>LoopControl</strong> = 206<br>
<strong>MatchFail</strong> = -1000000<br>
<strong>MatchOk</strong> = 1000000<br>
<strong>Move</strong> = 103<br>
<strong>NoWord</strong> = 211<br>
<strong>Reset</strong> = -1<br>
<strong>SPGenerator</strong> = &lt;simpleparse.generator.Generator instance&gt;<br>
<strong>Skip</strong> = 102<br>
<strong>SubTable</strong> = 207<br>
<strong>SubTableInList</strong> = 208<br>
<strong>TRIVIAL</strong> = 2<br>
<strong>Table</strong> = 203<br>
<strong>TableInList</strong> = 204<br>
<strong>ThisTable</strong> = 999<br>
<strong>To</strong> = 0<br>
<strong>ToBOF</strong> = 0<br>
<strong>ToEOF</strong> = -1<br>
<strong>Umlaute</strong> = '<font color="#c040c0">\xc4\xd6\xdc</font>'<br>
<strong>Umlaute_charset</strong> = &lt;Character Set object for '\xc4\xd6\xdc'&gt;<br>
<strong>Word</strong> = 21<br>
<strong>WordEnd</strong> = 23<br>
<strong>WordStart</strong> = 22<br>
<strong>_seq_children</strong> = FirstOfGroup(
    children = [
        Name(
   ...oken',
        ),
    ],
    terminalValue = 0,
)<br>
<strong>a2z</strong> = 'abcdefghijklmnopqrstuvwxyz'<br>
<strong>a2z_charset</strong> = &lt;Character Set object for 'a-z'&gt;<br>
<strong>a2z_set</strong> = '<font color="#c040c0">\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\xff\xff\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00</font>'<br>
<strong>alpha</strong> = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'<br>
<strong>alpha_charset</strong> = &lt;Character Set object for 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'&gt;<br>
<strong>alpha_set</strong> = '<font color="#c040c0">\x00\x00\x00\x00\x00\x00\x00\x00\xfe\xff\xff\x07\xfe\xff\xff\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00</font>'<br>
<strong>alphanumeric</strong> = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'<br>
<strong>alphanumeric_charset</strong> = &lt;Character Set object for 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'&gt;<br>
<strong>alphanumeric_set</strong> = '<font color="#c040c0">\x00\x00\x00\x00\x00\x00\xff\x03\xfe\xff\xff\x07\xfe\xff\xff\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00</font>'<br>
<strong>any</strong> = '<font color="#c040c0">\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f</font> !"#$%&amp;<font color="#c040c0">\'</font>()*+,-./...<font color="#c040c0">\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff</font>'<br>
<strong>any_charset</strong> = &lt;Character Set object for '\x00-\xff'&gt;<br>
<strong>any_set</strong> = '<font color="#c040c0">\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff</font>'<br>
<strong>characterrange</strong> = Name(
    terminalValue = 1,
    value = 'range',
)<br>
<strong>declaration</strong> = 'declarationset      :=  declaration+<font color="#c040c0">\n</font>declaration...,[0-9a-fA-F],[0-9a-fA-F],[0-9a-fA-F],[0-9a-fA-F]<font color="#c040c0">\n</font>'<br>
<strong>element_token</strong> = Name(
    terminalValue = 0,
    value = 'element_token',
)<br>
<strong>formfeed</strong> = '<font color="#c040c0">\x0c</font>'<br>
<strong>formfeed_charset</strong> = &lt;Character Set object for '\x0c'&gt;<br>
<strong>german_alpha</strong> = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz<font color="#c040c0">\xe4\xf6\xfc\xdf\xc4\xd6\xdc</font>'<br>
<strong>german_alpha_charset</strong> = &lt;Character Set object for 'ABCDEFGHIJKLMNOPQRSTU...hijklmnopqrstuvwxyz\xe4\xf6\xfc\xdf\xc4\xd6\xdc'&gt;<br>
<strong>german_alpha_set</strong> = '<font color="#c040c0">\x00\x00\x00\x00\x00\x00\x00\x00\xfe\xff\xff\x07\xfe\xff\xff\x07\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00</font>@<font color="#c040c0">\x90\x10\x00</font>@<font color="#c040c0">\x10</font>'<br>
<strong>group</strong> = Name(
    terminalValue = 0,
    value = 'group',
)<br>
<strong>id2cmd</strong> = {-1000000: 'MatchFail', -1: 'ToEOF', 0: 'Fail/Jump', 1: 'Here', 11: 'AllIn', 12: 'AllNotIn', 13: 'Is', 14: 'IsIn', 15: 'IsNotIn', 21: 'Word', ...}<br>
<strong>literal</strong> = Name(
    terminalValue = 1,
    value = 'literal',
)<br>
<strong>name</strong> = Name(
    terminalValue = 1,
    value = 'name',
)<br>
<strong>newline</strong> = '<font color="#c040c0">\r\n</font>'<br>
<strong>newline_charset</strong> = &lt;Character Set object for '\r\n'&gt;<br>
<strong>newline_set</strong> = '<font color="#c040c0">\x00</font>$<font color="#c040c0">\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00</font>'<br>
<strong>nonwhitespace_charset</strong> = &lt;Character Set object for '^ \t\x0b\r\n\x0c'&gt;<br>
<strong>nonwhitespace_set</strong> = '<font color="#c040c0">\xff\xc1\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff</font>'<br>
<strong>number</strong> = '0123456789'<br>
<strong>number_charset</strong> = &lt;Character Set object for '0-9'&gt;<br>
<strong>number_set</strong> = '<font color="#c040c0">\x00\x00\x00\x00\x00\x00\xff\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00</font>'<br>
<strong>sFindWord</strong> = 213<br>
<strong>sWordEnd</strong> = 212<br>
<strong>sWordStart</strong> = 211<br>
<strong>tagtable_cache</strong> = {(46912536021760, 0): &lt;String Tag Table object&gt;, (46912540134840, 0): &lt;String Tag Table object&gt;, (46912541410080, 0): &lt;String Tag Table object&gt;, (46912541454848, 0): &lt;String Tag Table object&gt;, (46912541455136, 0): &lt;String Tag Table object&gt;, (46912541455208, 0): &lt;String Tag Table object&gt;, (46912541489264, 0): &lt;String Tag Table object&gt;, (46912541566016, 0): &lt;String Tag Table object&gt;, (46912543903688, 0): &lt;String Tag Table object&gt;, (46912543908136, 0): &lt;String Tag Table object&gt;, ...}<br>
<strong>to_lower</strong> = '<font color="#c040c0">\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f</font> !"#$%&amp;<font color="#c040c0">\'</font>()*+,-./...<font color="#c040c0">\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff</font>'<br>
<strong>to_upper</strong> = '<font color="#c040c0">\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f</font> !"#$%&amp;<font color="#c040c0">\'</font>()*+,-./...<font color="#c040c0">\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff</font>'<br>
<strong>umlaute</strong> = '<font color="#c040c0">\xe4\xf6\xfc\xdf</font>'<br>
<strong>umlaute_charset</strong> = &lt;Character Set object for '\xe4\xf6\xfc\xdf'&gt;<br>
<strong>white</strong> = ' <font color="#c040c0">\t\x0b</font>'<br>
<strong>white_charset</strong> = &lt;Character Set object for ' \t\x0b'&gt;<br>
<strong>white_set</strong> = '<font color="#c040c0">\x00\x02\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00</font>'<br>
<strong>whitespace</strong> = Name(
    report = 0,
    terminalValue = 1,
    value = 'ts',
)<br>
<strong>whitespace_charset</strong> = &lt;Character Set object for ' \t\x0b\r\n\x0c'&gt;<br>
<strong>whitespace_set</strong> = '<font color="#c040c0">\x00</font>&amp;<font color="#c040c0">\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00</font>'</td></tr></table>
</body></html>